<?php
/**
 * @file
 */

/**
 * Form fields for chat text entry.
 */
function nodejschat_entry_form($form, &$form_state, $nodejschat) {
  global $user;
  if (!$user->uid) {
    $form['anon'] = array(
      '#type' => 'fieldset',
      '#title' => t('Change name'),
      '#collapsible' => TRUE,
      '#collapsed' => TRUE
    );
    if (variable_get('nodejschat_allow_anon_name', TRUE)) {
      $form['anon']['nodejschat-entry-anon-name-' . $nodejschat->cid] = array(
        '#type' => 'textfield',
        '#title' => t('Enter your name'),
        '#maxlength' => 256,
        '#default_value' => t(variable_get('nodejschat_anon_name', 'Anonymous'))
      );
    }
    if (variable_get('nodejschat_allow_anon_email', TRUE)) {
      $form['anon']['nodejschat-entry-anon-email-' . $nodejschat->cid] = array(
        '#type' => 'textfield',
        '#title' => t('Enter your email'),
        '#maxlength' => 256,
        '#default_value' => ''
      );
    }
  }
  $form['#nodejschat'] = $nodejschat;
  $form['nodejschat_form_token_' . $nodejschat->cid] = array(
    '#type' => 'hidden',
    '#value' => drupal_get_token('nodejschat_form_token_' . $nodejschat->cid),
    '#attributes' => array('id' => 'edit-nodejschat-entry-form-token-' . $nodejschat->cid),
  );
  $form['nodejschat_entry_message_' . $nodejschat->cid] = array(
    '#type' => 'textarea',
    '#title' => t('Message'),
    '#size' => 50,
    '#rows' => 1,
    '#maxlength' => variable_get('nodejschat_max_message_size', 1000),
  );
  $form['nodejschat_entry_submit_' . $nodejschat->cid] = array(
    '#type' => 'submit',
    '#value' => t('Chat'),
  );
  return $form;
}